FEM Workbench/ja

FEM workbench icon

はじめに

FEM Workbenchは、FreeCAD用の最新の[finite element analysis|有限要素解析(FEA)]ワークフローを提供します。 主にこれは、分析を行うすべてのツールが1つのグラフィカルユーザーインターフェイス(GUI)に統合されていることを意味します。

ワークフロー

有限要素解析(FEA)を実行する手順は次のとおりです:

  1. 前処理(Preprocessing):解析問題の設定
  2. ジオメトリのモデリング:FreeCAD でジオメトリを作成するか、他のアプリケーションからインポートします。
  3. 解析の作成
  4. 荷重や固定支持などの制約条件をジオメトリモデルに追加します。
  5. ジオメトリモデルの各部品に材料を割り当てます。
  6. ジオメトリモデルの有限要素メッシュを作成するか、他のアプリケーションからインポートします。
  7. 解析(Solving):FreeCAD から外部ソルバーを実行します。
  8. 後処理(Postprocessing):FreeCAD 内で解析結果を可視化するか、他のアプリケーションで後処理できるように結果をエクスポートします。

FEM ワークベンチは Linux、Windows、Mac OSX で利用できます。 外部ソルバーを使用するため、必要となる手動設定の内容は使用しているオペレーティングシステムによって異なります。 外部ツールのセットアップ手順については、FEM インストールを参照してください。

FEM ワークベンチのワークフロー。 このワークベンチは、ソリッドのメッシュ生成と有限要素解析(FEA)の実際の解法を行うために、2 つの外部プログラムを呼び出します。

メニュー:モデル

材料

  • 構造材料:データベースから構造材料を選択できます。
  • 流体材料:データベースから流体材料を選択できます。
  • 複合材料:マトリックスと補強材から構成される複合材料をデータベースから選択できます。
  • 材料エディタ:材料を編集するために材料エディタを開くことができます。

要素ジオメトリ

電磁境界条件(Electromagnetic Boundary Conditions)

流体の境界条件

ジオメトリ解析機能

機械的境界条件と荷重

  • 荷重(Force Load):定義した方向に、選択した幾何要素へ一様に作用する力[N]を定義するために使用します。

熱的境界条件と荷重

定数の定義

メニュー:メッシュ

  • メッシュグループ(Mesh Group):メッシュの要素(頂点・エッジ・面)をまとめてグループ化しラベル付けします。外部ソルバーへのメッシュ出力に便利です。

メニュー:Solve

機械方程式(Mechanical Equations)

電磁方程式(Electromagnetic Equations)

メニュー:結果

フィルターファンクション(Filter Functions)

データ可視化(Data Visualizations)

メニュー:ユーティリティ

コンテキストメニュー

廃止されたツール

  • ギア拘束(Constraint gear):ギア拘束を定義するために使用されていました。ソルバーを持たず、1.0 and above では利用できません。
  • ノードセット(Nodes set):FEM メッシュからノードセットを作成/定義するために使用されていました。ツールは未完成で使用できず、1.0 and above では利用できません。

環境設定

リンク

FEM Workbench に関するさまざまなトピックを、以下のページで説明しています。

チュートリアル

FEM ワークベンチの拡張

FEM ワークベンチは継続的に開発が進められています。本プロジェクトの目的の一つは、さまざまな FEM ソルバーと容易に連携できる方法を見つけることであり、最終的には FreeCAD 内でエンジニアリング設計問題の作成、メッシュ生成、解析、最適化といった一連の作業を効率化できるようにすることです。

以下の情報は、FEM ワークベンチをさまざまな形で拡張したいパワーユーザーや開発者を対象としています。C++ と Python に精通していることが望まれ、さらに FreeCAD が採用している「ドキュメントオブジェクト」システムについての知識も必要です。これらの情報は パワーユーザーハブ開発者ハブ にまとめられています。

なお、FreeCAD は活発に開発が進められているため、一部の記事は古くなっており、現在の仕様に合わない場合があります。最新の情報は FreeCAD フォーラム の Development セクションで議論されています。FEM に関する議論や、ワークベンチ拡張のための助言・支援については、FEM サブフォーラム を参照してください。

以下の記事では、FEM ワークベンチを拡張する方法について説明しています。たとえば、新しい種類の境界条件(拘束)や方程式を追加する方法などが含まれます。

FEM ワークベンチを拡張したいパワーユーザーが FreeCAD の複雑なコードベースや、コア要素と各ワークベンチ間の相互作用を理解できるよう、開発者向けガイドが作成されています。このガイドは GitHub 上で公開されており、複数のユーザーが共同で更新・改善できるようになっています。

FEM ワークベンチ拡張に関するドキュメント